package cn.imnaer.service.rpc.userinfo.process;

import cn.imnaer.service.persistence.model.consts.USER;
import cn.imnaer.service.rpc.userinfo.dao.FriendRelationDaoImpl;
import cn.imnaer.service.rpc.userinfo.dao.UserDaoImpl;

import org.bson.BSONObject;
import org.bson.BasicBSONObject;

import java.util.ArrayList;
import java.util.List;

/**
 * 
 * 
 * 
 * @author Administrator
 * 这个module  向其他module暴露接口
 *
 */
public class UserModuleService {

    private FriendRelationDaoImpl friendRelationActiveRecord = FriendRelationDaoImpl.getInstance();

	/**
	 * 
	 * 
	 * 没有黑名单的功能。没有过滤掉用户的黑名单。
	 * 
	 * @param userId  用户ID
	 * @param   containSelf 是否包含自己
	 * @return
	 */
//	public List<String> getMyTrulyFriends(String userId, boolean containSelf) {
//		BSONObject matcher = new BasicBSONObject();
//		matcher.put("userId", userId);
//		matcher.put("eachOther", true);
//		BSONObject selector = new BasicBSONObject();
//		selector.put("friendUserId", "friendUserId");
//		List<BSONObject> record = this.friendRelationActiveRecord.getBsonObjects(matcher, selector);
//		List<String> userIds = new ArrayList<>(record.size());
//		for (BSONObject bsonObject : record) {
//			userIds.add(bsonObject.get("friendUserId").toString());
//		}
//		/**
//		 * 将自己的信息加入到好友列表里面
//		 */
//		if (containSelf) {
//			userIds.add(userId);
//		}
//		return userIds;
//	}

	public String getUserName(String userId) {
		return  UserDaoImpl.getInstance().findAttributeByPk(userId, USER.name);
	}
}
